iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0

今天挑戰的題目是 LeetCode 1365「How Many Numbers Are Smaller Than the Current Number」。題目要求給定一個整數陣列 nums,回傳一個新的陣列,每個位置記錄陣列中有多少元素比它小。這題很適合練習C語言的一維陣列操作和巢狀迴圈,對熟悉陣列索引、條件判斷和累計計數非常實用。

範例:
輸入: [8,1,2,2,3]
輸出: [4,0,1,1,3]
意思就是,第一個元素 8 前面有 4 個數比它小,第二個元素 1 沒有數比它小,以此類推。

解題心得:
這題讓我更熟悉了C語言的一維陣列操作和巢狀迴圈寫法。雖然邏輯簡單,但需要注意索引操作和計數器初始化,每次處理一個位置時都要把計數器歸零,否則結果會出錯。透過這種基礎練習,我對「陣列遍歷、條件判斷、累計計數」的流程越來越順手,也為之後更進階的題目打下扎實基礎。
https://ithelp.ithome.com.tw/upload/images/20250920/20169489L20NWrA2Nt.png


上一篇
C 語言字元陣列與就地反轉
下一篇
進階 C 語言陣列練習
系列文
用leetcode系統化學習C語言12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言